package main

import (
	"fmt"
	"strconv"
)

func main() {
	/*
		-string类型转为基本数据类型


	*/

	// 字符串类型转布尔值：
	var s1 string = "true"
	var b1 bool
	b1, _ = strconv.ParseBool(s1)
	fmt.Println(b1)
	fmt.Printf("%T", b1)
	fmt.Println("~~~~~~~~~~~")

	// 字符串类型转 int64位
	var s2 string = "19"
	var n1 int64
	// n1, _ = strconv.ParseInt(s2, 10, 32)
	n1, _ = strconv.ParseInt(s2, 10, 64)
	fmt.Println(n1)
	fmt.Printf("%T", n1)
	fmt.Println("~~~~~~")

	// 字符串类型转浮点类型
	var s3 string = "3.141"
	var f1 float64
	f1, _ = strconv.ParseFloat(s3, 64)
	fmt.Println(f1)
	fmt.Printf("%T", f1)
	fmt.Println("~~~~~~")

	// 无效的字符串转基本数据类型： 就转换为默认值
	var s4 string = "golang"
	var b2 bool
	b2, _ = strconv.ParseBool(s4)
	fmt.Println(b2)
	fmt.Printf("%T", b2)
	fmt.Println("~~~~~~~~~~~")

	var s5 string = "golong"
	var n2 int64
	n2, _ = strconv.ParseInt(s5, 10, 64)
	fmt.Println(n2)
	fmt.Printf("%T", n2)
	fmt.Println("~~~~~~~~~~~")

}
